﻿
#pragma once

#include <iostream>
typedef int elementype;
//表头类，包含指向数据的指针，整个顺序表的容量，当前的长度
typedef class arraylist {
public:
	elementype* data;
	int capacity;
	int lenth;
}ArrayList;

//初始化
//未有表头初始化

ArrayList* createTable(int num);//创建一个表
void deleteTable(ArrayList* table);//清除正文数据

void initTable(ArrayList* table, int num);
void releaseTable(ArrayList* table);//释放表头和正文数据

//增加元素（尾插法、在指定位置增加元素）
void push_back(ArrayList* table,elementype val);
void inser(ArrayList* table,int pos,elementype val);

//遍历显示接口
void showList(ArrayList* table);

//删除元素
void deleteVal(ArrayList* table, elementype e);


//查找元素，返回第一次出现的索引
int findVal(ArrayList* table, elementype e);